/*******************************************************************************
 * Copyright (c) 2006 CEA List.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     CEA List - initial API and implementation
 *******************************************************************************/
package com.cea.papyrus.diagram.classdiagram.preference;

import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.RGB;

import com.cea.papyrus.core.preference.CommonPreferenceConstants;
import com.cea.papyrus.core.preference.PreferenceConstants;

/**
 * Defines constants for class diagram preferences.
 * 
 * @author Gilles Cannenterre
 * @since 4 dec. 06
 */
public class ClassDiagramPreferenceConstants extends CommonPreferenceConstants {
	
	// Package	
	/**
	 * The Constant P_PACKAGE_BACKGROUNDCOLOR.
	 */
	public static final String P_PACKAGE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Package.backGroundColor";
	
	
	/**
	 * The Constant P_PACKAGE_BORDERCOLOR.
	 */
	public static final String P_PACKAGE_BORDERCOLOR = "ClassDiagramPreferenceConstants.Package.borderColor";
	
	
	/**
	 * The Constant P_PACKAGE_FONTCOLOR.
	 */
	public static final String P_PACKAGE_FONTCOLOR = "ClassDiagramPreferenceConstants.Package.fontColor";
	
	
	/**
	 * The Constant P_PACKAGE_FONT.
	 */
	public static final String P_PACKAGE_FONT = "ClassDiagramPreferenceConstants.Package.font";
	
	// Model	
	/**
	 * The Constant P_MODEL_BACKGROUNDCOLOR.
	 */
	public static final String P_MODEL_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Model.backGroundColor";
	
	
	/**
	 * The Constant P_MODEL_BORDERCOLOR.
	 */
	public static final String P_MODEL_BORDERCOLOR = "ClassDiagramPreferenceConstants.Model.borderColor";
	
	
	/**
	 * The Constant P_MODEL_FONTCOLOR.
	 */
	public static final String P_MODEL_FONTCOLOR = "ClassDiagramPreferenceConstants.Model.fontColor";
	
	
	/**
	 * The Constant P_MODEL_FONT.
	 */
	public static final String P_MODEL_FONT = "ClassDiagramPreferenceConstants.Model.font";
	
	// Profile	
	/**
	 * The Constant P_PROFILE_BACKGROUNDCOLOR.
	 */
	public static final String P_PROFILE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Profile.backGroundColor";
	
	
	/**
	 * The Constant P_PROFILE_BORDERCOLOR.
	 */
	public static final String P_PROFILE_BORDERCOLOR = "ClassDiagramPreferenceConstants.Profile.borderColor";
	
	
	/**
	 * The Constant P_PROFILE_FONTCOLOR.
	 */
	public static final String P_PROFILE_FONTCOLOR = "ClassDiagramPreferenceConstants.Profile.fontColor";
	
	
	/**
	 * The Constant P_PROFILE_FONT.
	 */
	public static final String P_PROFILE_FONT = "ClassDiagramPreferenceConstants.Profile.font";

//	// Class	
//	/**
//	 * The Constant P_CLASS_BACKGROUNDCOLOR.
//	 */
//	public static final String P_CLASS_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Class.backGroundColor";
//	
//	
//	/**
//	 * The Constant P_CLASS_BORDERCOLOR.
//	 */
//	public static final String P_CLASS_BORDERCOLOR = "ClassDiagramPreferenceConstants.Class.borderColor";
//	
//	
//	/**
//	 * The Constant P_CLASS_FONTCOLOR.
//	 */
//	public static final String P_CLASS_FONTCOLOR = "ClassDiagramPreferenceConstants.Class.fontColor";
//	
//	
//	/**
//	 * The Constant P_CLASS_FONT.
//	 */
//	public static final String P_CLASS_FONT = "ClassDiagramPreferenceConstants.Class.font";
//	
	// Interface	
	/**
	 * The Constant P_INTERFACE_BACKGROUNDCOLOR.
	 */
	public static final String P_INTERFACE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Interface.backGroundColor";
	
	
	/**
	 * The Constant P_INTERFACE_BORDERCOLOR.
	 */
	public static final String P_INTERFACE_BORDERCOLOR = "ClassDiagramPreferenceConstants.Interface.borderColor";
	
	
	/**
	 * The Constant P_INTERFACE_FONTCOLOR.
	 */
	public static final String P_INTERFACE_FONTCOLOR = "ClassDiagramPreferenceConstants.Interface.fontColor";
	
	
	/**
	 * The Constant P_INTERFACE_FONT.
	 */
	public static final String P_INTERFACE_FONT = "ClassDiagramPreferenceConstants.Interface.font";

	// Signal	
	/**
	 * The Constant P_SIGNAL_BACKGROUNDCOLOR.
	 */
	public static final String P_SIGNAL_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Signal.backGroundColor";
	
	
	/**
	 * The Constant P_SIGNAL_BORDERCOLOR.
	 */
	public static final String P_SIGNAL_BORDERCOLOR = "ClassDiagramPreferenceConstants.Signal.borderColor";
	
	
	/**
	 * The Constant P_SIGNAL_FONTCOLOR.
	 */
	public static final String P_SIGNAL_FONTCOLOR = "ClassDiagramPreferenceConstants.Signal.fontColor";
	
	
	/**
	 * The Constant P_SIGNAL_FONT.
	 */
	public static final String P_SIGNAL_FONT = "ClassDiagramPreferenceConstants.Signal.font";
	
	// InstanceSpecification	
	/**
	 * The Constant P_INSTANCESPECIFICATION_BACKGROUNDCOLOR.
	 */
	public static final String P_INSTANCESPECIFICATION_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.InstanceSpecification.backGroundColor";
	
	
	/**
	 * The Constant P_INSTANCESPECIFICATION_BORDERCOLOR.
	 */
	public static final String P_INSTANCESPECIFICATION_BORDERCOLOR = "ClassDiagramPreferenceConstants.InstanceSpecification.borderColor";
	
	
	/**
	 * The Constant P_INSTANCESPECIFICATION_FONTCOLOR.
	 */
	public static final String P_INSTANCESPECIFICATION_FONTCOLOR = "ClassDiagramPreferenceConstants.InstanceSpecification.fontColor";
	
	
	/**
	 * The Constant P_INSTANCESPECIFICATION_FONT.
	 */
	public static final String P_INSTANCESPECIFICATION_FONT = "ClassDiagramPreferenceConstants.InstanceSpecification.font";
	

	// Component
	/**
	 * The Constant P_COMPONENT_BACKGROUNDCOLOR.
	 */
	public static final String P_COMPONENT_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Component.backGroundColor";
	
	
	/**
	 * The Constant P_COMPONENT_BORDERCOLOR.
	 */
	public static final String P_COMPONENT_BORDERCOLOR = "ClassDiagramPreferenceConstants.Component.borderColor";
	
	
	/**
	 * The Constant P_COMPONENT_FONTCOLOR.
	 */
	public static final String P_COMPONENT_FONTCOLOR = "ClassDiagramPreferenceConstants.Component.fontColor";
	
	
	/**
	 * The Constant P_COMPONENT_FONT.
	 */
	public static final String P_COMPONENT_FONT = "ClassDiagramPreferenceConstants.Component.font";
	
	
//	// Property	
//	/**
//	 * The Constant P_PROPERTY_BACKGROUNDCOLOR.
//	 */
//	public static final String P_PROPERTY_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Property.backGroundColor";
//	
//	/**
//	 * The Constant P_PROPERTY_BORDERCOLOR.
//	 */
//	public static final String P_PROPERTY_BORDERCOLOR = "ClassDiagramPreferenceConstants.Property.borderColor";
//	
//	/**
//	 * The Constant P_PROPERTY_FONTCOLOR.
//	 */
//	public static final String P_PROPERTY_FONTCOLOR = "ClassDiagramPreferenceConstants.Property.fontColor";
//	
//	
//	/**
//	 * The Constant P_PROPERTY_FONT.
//	 */
//	public static final String P_PROPERTY_FONT = "ClassDiagramPreferenceConstants.Property.font";
//	
//	/**
//	 * The Constant P_PROPERTY_VISIBILITY.
//	 */
//	public static final String P_PROPERTY_VISIBILITY = "ClassDiagramPreferenceConstants.Property.visibility";
//	
//	/**
//	 * The Constant P_PROPERTY_ISDERIVED.
//	 */
//	public static final String P_PROPERTY_ISDERIVED = "ClassDiagramPreferenceConstants.Property.iSderived";
//	
//	/**
//	 * The Constant P_PROPERTY_NAME.
//	 */
//	public static final String P_PROPERTY_NAME = "ClassDiagramPreferenceConstants.Property.name";
//	
//	/**
//	 * The Constant P_PROPERTY_TYPE.
//	 */
//	public static final String P_PROPERTY_TYPE = "ClassDiagramPreferenceConstants.Property.type";
//	
//	/**
//	 * The Constant P_PROPERTY_MULTIPLICITY.
//	 */
//	public static final String P_PROPERTY_MULTIPLICITY = "ClassDiagramPreferenceConstants.Property.mutliplicity";
//	/**
//	 * The Constant P_PROPERTY_DEFAULT_VALUE.
//	 */
//	public static final String P_PROPERTY_DEFAULT_VALUE= "ClassDiagramPreferenceConstants.Property.defaultValue";
//	
//	/**
//	 * The Constant P_PROPERTY_MODIFIERS.
//	 */
//	public static final String P_PROPERTY_MODIFIERS = "ClassDiagramPreferenceConstants.Property.modifiers";
//	
//	// Operation	
//	/**
//	 * The Constant P_OPERATION_BACKGROUNDCOLOR.
//	 */
//	public static final String P_OPERATION_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Operation.backGroundColor";
//	
//	
//	/**
//	 * The Constant P_OPERATION_BORDERCOLOR.
//	 */
//	public static final String P_OPERATION_BORDERCOLOR = "ClassDiagramPreferenceConstants.Operation.borderColor";
//	
//	
//	/**
//	 * The Constant P_OPERATION_FONTCOLOR.
//	 */
//	public static final String P_OPERATION_FONTCOLOR = "ClassDiagramPreferenceConstants.Operation.fontColor";
//	
//	
//	/**
//	 * The Constant P_OPERATION_FONT.
//	 */
//	public static final String P_OPERATION_FONT = "ClassDiagramPreferenceConstants.Operation.font";

	// Reception	
	/**
	 * The Constant P_RECEPTION_BACKGROUNDCOLOR.
	 */
	public static final String P_RECEPTION_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Reception.backGroundColor";
	
	
	/**
	 * The Constant P_RECEPTION_BORDERCOLOR.
	 */
	public static final String P_RECEPTION_BORDERCOLOR = "ClassDiagramPreferenceConstants.Reception.borderColor";
	
	
	/**
	 * The Constant P_RECEPTION_FONTCOLOR.
	 */
	public static final String P_RECEPTION_FONTCOLOR = "ClassDiagramPreferenceConstants.Reception.fontColor";
	
	
	/**
	 * The Constant P_RECEPTION_FONT.
	 */
	public static final String P_RECEPTION_FONT = "ClassDiagramPreferenceConstants.Reception.font";
	
	//	PrimitiveType
	/**
	 * The Constant P_PRIMITIVETYPE_BACKGROUNDCOLOR.
	 */
	public static final String P_PRIMITIVETYPE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.PrimitiveType.backGroundColor";
	
	
	/**
	 * The Constant P_PRIMITIVETYPE_BORDERCOLOR.
	 */
	public static final String P_PRIMITIVETYPE_BORDERCOLOR = "ClassDiagramPreferenceConstants.PrimitiveType.borderColor";
	
	
	/**
	 * The Constant P_PRIMITIVETYPE_FONTCOLOR.
	 */
	public static final String P_PRIMITIVETYPE_FONTCOLOR = "ClassDiagramPreferenceConstants.PrimitiveType.fontColor";
	
	
	/**
	 * The Constant P_PRIMITIVETYPE_FONT.
	 */
	public static final String P_PRIMITIVETYPE_FONT = "ClassDiagramPreferenceConstants.PrimitiveType.font";
	
	// DataType	
	/**
	 * The Constant P_DATATYPE_BACKGROUNDCOLOR.
	 */
	public static final String P_DATATYPE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.DataType.backGroundColor";
	
	
	/**
	 * The Constant P_DATATYPE_BORDERCOLOR.
	 */
	public static final String P_DATATYPE_BORDERCOLOR = "ClassDiagramPreferenceConstants.DataType.borderColor";
	
	
	/**
	 * The Constant P_DATATYPE_FONTCOLOR.
	 */
	public static final String P_DATATYPE_FONTCOLOR = "ClassDiagramPreferenceConstants.DataType.fontColor";
	
	
	/**
	 * The Constant P_DATATYPE_FONT.
	 */
	public static final String P_DATATYPE_FONT = "ClassDiagramPreferenceConstants.DataType.font";
	
	//	Enumeration
	/**
	 * The Constant P_ENUMERATION_BACKGROUNDCOLOR.
	 */
	public static final String P_ENUMERATION_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Enumeration.backGroundColor";
	
	
	/**
	 * The Constant P_ENUMERATION_BORDERCOLOR.
	 */
	public static final String P_ENUMERATION_BORDERCOLOR = "ClassDiagramPreferenceConstants.Enumeration.borderColor";
	
	
	/**
	 * The Constant P_ENUMERATION_FONTCOLOR.
	 */
	public static final String P_ENUMERATION_FONTCOLOR = "ClassDiagramPreferenceConstants.Enumeration.fontColor";
	
	
	/**
	 * The Constant P_ENUMERATION_FONT.
	 */
	public static final String P_ENUMERATION_FONT = "ClassDiagramPreferenceConstants.Enumeration.font";
	
	//	Stereotype	
	/**
	 * The Constant P_STEREOTYPE_BACKGROUNDCOLOR.
	 */
	public static final String P_STEREOTYPE_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Stereotype.backGroundColor";
	
	
	/**
	 * The Constant P_STEREOTYPE_BORDERCOLOR.
	 */
	public static final String P_STEREOTYPE_BORDERCOLOR = "ClassDiagramPreferenceConstants.Stereotype.borderColor";
	
	
	/**
	 * The Constant P_STEREOTYPE_FONTCOLOR.
	 */
	public static final String P_STEREOTYPE_FONTCOLOR = "ClassDiagramPreferenceConstants.Stereotype.fontColor";
	
	
	/**
	 * The Constant P_STEREOTYPE_FONT.
	 */
	public static final String P_STEREOTYPE_FONT = "ClassDiagramPreferenceConstants.Stereotype.font";
	
	// Slot
	/**
	 * The Constant P_SLOT_BACKGROUNDCOLOR.
	 */
	public static final String P_SLOT_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.Slot.backGroundColor";
	
	/**
	 * The Constant P_SLOT_BORDERCOLOR.
	 */
	public static final String P_SLOT_BORDERCOLOR = "ClassDiagramPreferenceConstants.Slot.borderColor";
	
	/**
	 * The Constant P_SLOT_FONTCOLOR.
	 */
	public static final String P_SLOT_FONTCOLOR = "ClassDiagramPreferenceConstants.Slot.fontColor";
	
	/**
	 * The Constant P_SLOT_FONT.
	 */
	public static final String P_SLOT_FONT = "ClassDiagramPreferenceConstants.Slot.font";
	
	// EnumerationLiteral
	/**
	 * The Constant P_ENUMERATIONLITERAL_BACKGROUNDCOLOR.
	 */
	public static final String P_ENUMERATIONLITERAL_BACKGROUNDCOLOR = "ClassDiagramPreferenceConstants.EnumerationLiteral.backGroundColor";
	
	/**
	 * The Constant P_ENUMERATIONLITERAL_BORDERCOLOR.
	 */
	public static final String P_ENUMERATIONLITERAL_BORDERCOLOR = "ClassDiagramPreferenceConstants.EnumerationLiteral.borderColor";
	
	/**
	 * The Constant P_ENUMERATIONLITERAL_FONTCOLOR.
	 */
	public static final String P_ENUMERATIONLITERAL_FONTCOLOR = "ClassDiagramPreferenceConstants.EnumerationLiteral.fontColor";
	
	/**
	 * The Constant P_ENUMERATIONLITERAL_FONT.
	 */
	public static final String P_ENUMERATIONLITERAL_FONT = "ClassDiagramPreferenceConstants.EnumerationLiteral.font";

//	/** Constant for operation display (operation name) */
//	public static final String P_OPERATION_DISPLAY_NAME = "ClassDiagramPreferenceConstants.Operation.display.Name";
//
//	/** Constant for operation display (operation visibility) */
//	public static final String P_OPERATION_DISPLAY_VISIBILITY = "ClassDiagramPreferenceConstants.Operation.display.Visibility";
//
//	/** Constant for operation display (operation modifiers) */
//	public static final String P_OPERATION_DISPLAY_MODIFIERS = "ClassDiagramPreferenceConstants.Operation.display.Modifiers";
//
//	/** Constant for operation display (parameter direction) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_DIRECTION = "ClassDiagramPreferenceConstants.Operation.display.ParameterDirection";
//
//	/** Constant for operation display (parameter name) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_NAME = "ClassDiagramPreferenceConstants.Operation.display.ParameterName";
//	
//	/** Constant for operation display (parameter type) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_TYPE = "ClassDiagramPreferenceConstants.Operation.display.ParameterType";
//	
//	/** Constant for operation display (parameter multiplicity) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_MULTIPLICITY = "ClassDiagramPreferenceConstants.Operation.display.ParameterMultiplicity";
//	
//	/** Constant for operation display (parameter default value) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_DEFAULT = "ClassDiagramPreferenceConstants.Operation.display.ParameterDefault";
//	
//	/** Constant for operation display (parameter modifiers) */
//	public static final String P_OPERATION_DISPLAY_PARAMETER_MODIFIERS = "ClassDiagramPreferenceConstants.Operation.display.ParameterModifiers";
//	
//	/** Constant for operation display (parameter modifiers) */
//	public static final String P_OPERATION_DISPLAY_RT_TYPE = "ClassDiagramPreferenceConstants.Operation.display.ReturnParameterType";
//	
//	/** Constant for operation display (parameter modifiers) */
//	public static final String P_OPERATION_DISPLAY_RT_MULTIPLICITY = "ClassDiagramPreferenceConstants.Operation.display.ReturnParameterMultiplicity";
//	
	/**
	 * Gets the preference package background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference package background color
	 */
	public static RGB getPreferencePackageBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PACKAGE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference package border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference package border color
	 */
	public static RGB getPreferencePackageBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PACKAGE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference package font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference package font color
	 */
	public static RGB getPreferencePackageFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PACKAGE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference package font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference package font
	 */
	public static FontData[] getPreferencePackageFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_PACKAGE_FONT);
	}
	
	/**
	 * Gets the preference model background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference model background color
	 */
	public static RGB getPreferenceModelBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_MODEL_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference model border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference model border color
	 */
	public static RGB getPreferenceModelBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_MODEL_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference model font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference model font color
	 */
	public static RGB getPreferenceModelFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_MODEL_FONTCOLOR);
	}
	
	/**
	 * Gets the preference model font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference model font
	 */
	public static FontData[] getPreferenceModelFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_MODEL_FONT);
	}
	
	/**
	 * Gets the preference profile background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference profile background color
	 */
	public static RGB getPreferenceProfileBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PROFILE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference profile border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference profile border color
	 */
	public static RGB getPreferenceProfileBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PROFILE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference profile font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference profile font color
	 */
	public static RGB getPreferenceProfileFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PROFILE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference profile font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference profile font
	 */
	public static FontData[] getPreferenceProfileFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_PROFILE_FONT);
	}
	
//	/**
//	 * Gets the preference class background color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference class background color
//	 */
//	public static RGB getPreferenceClassBackgroundColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_CLASS_BACKGROUNDCOLOR);
//	}
//	
//	/**
//	 * Gets the preference class border color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference class border color
//	 */
//	public static RGB getPreferenceClassBorderColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_CLASS_BORDERCOLOR);
//	}
//		
//	/**
//	 * Gets the preference class font color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference class font color
//	 */
//	public static RGB getPreferenceClassFontColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_CLASS_FONTCOLOR);
//	}
//	
//	/**
//	 * Gets the preference class font.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference class font
//	 */
//	public static FontData[] getPreferenceClassFont(IPreferenceStore store) {
//		return PreferenceConverter.getFontDataArray(store, P_CLASS_FONT);
//	}
	
	/**
	 * Gets the preference interface background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference interface background color
	 */
	public static RGB getPreferenceInterfaceBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INTERFACE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference interface border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference interface border color
	 */
	public static RGB getPreferenceInterfaceBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INTERFACE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference interface font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference interface font color
	 */
	public static RGB getPreferenceInterfaceFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INTERFACE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference interface font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference interface font
	 */
	public static FontData[] getPreferenceInterfaceFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_INTERFACE_FONT);
	}
	
	/**
	 * Gets the preference signal background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference signal background color
	 */
	public static RGB getPreferenceSignalBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SIGNAL_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference signal border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference signal border color
	 */
	public static RGB getPreferenceSignalBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SIGNAL_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference signal font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference signal font color
	 */
	public static RGB getPreferenceSignalFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SIGNAL_FONTCOLOR);
	}
	
	/**
	 * Gets the preference signal font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference signal font
	 */
	public static FontData[] getPreferenceSignalFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_SIGNAL_FONT);
	}
	
	/**
	 * Gets the preference instance specification background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference instance specification background color
	 */
	public static RGB getPreferenceInstanceSpecificationBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INSTANCESPECIFICATION_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference instance specification border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference instance specification border color
	 */
	public static RGB getPreferenceInstanceSpecificationBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INSTANCESPECIFICATION_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference instance specification font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference instance specification font color
	 */
	public static RGB getPreferenceInstanceSpecificationFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_INSTANCESPECIFICATION_FONTCOLOR);
	}
	
	/**
	 * Gets the preference instance specification font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference instance specification font
	 */
	public static FontData[] getPreferenceInstanceSpecificationFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_INSTANCESPECIFICATION_FONT);
	}
	
//	/**
//	 * Gets the preference property background color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference property background color
//	 */
//	public static RGB getPreferencePropertyBackgroundColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_PROPERTY_BACKGROUNDCOLOR);
//	}
//	
//	/**
//	 * Gets the preference property border color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference property border color
//	 */
//	public static RGB getPreferencePropertyBorderColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_PROPERTY_BORDERCOLOR);
//	}
//		
//	/**
//	 * Gets the preference property font color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference property font color
//	 */
//	public static RGB getPreferencePropertyFontColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_PROPERTY_FONTCOLOR);
//	}
//	
//	/**
//	 * Gets the preference property font.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference property font
//	 */
//	public static FontData[] getPreferencePropertyFont(IPreferenceStore store) {
//		return PreferenceConverter.getFontDataArray(store, P_PROPERTY_FONT);
//	}
//	
//	/**
//	 * Gets the preference operation background color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference operation background color
//	 */
//	public static RGB getPreferenceOperationBackgroundColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_OPERATION_BACKGROUNDCOLOR);
//	}
//	
//	/**
//	 * Gets the preference operation border color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference operation border color
//	 */
//	public static RGB getPreferenceOperationBorderColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_OPERATION_BORDERCOLOR);
//	}
//		
//	/**
//	 * Gets the preference operation font color.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference operation font color
//	 */
//	public static RGB getPreferenceOperationFontColor(IPreferenceStore store) {
//		return PreferenceConverter.getColor(store, P_OPERATION_FONTCOLOR);
//	}
//	
//	/**
//	 * Gets the preference operation font.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference operation font
//	 */
//	public static FontData[] getPreferenceOperationFont(IPreferenceStore store) {
//		return PreferenceConverter.getFontDataArray(store, P_OPERATION_FONT);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display Name in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the name must be displayed
//	 */
//	public static boolean getPreferenceOperationNameAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_NAME);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display visibility in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the visibility must be displayed
//	 */
//	public static boolean getPreferenceOperationVisibilityAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_VISIBILITY);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display return parameter type in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the return parameter's type must be displayed
//	 */
//	public static boolean getPreferenceOperationRTTypeAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_RT_TYPE);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display return parameter multiplicity in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the return parameter's type must be displayed
//	 */
//	public static boolean getPreferenceOperationRTMultiplicityAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_RT_MULTIPLICITY);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter direction in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's direction must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterDirectionAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_DIRECTION);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter name in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's name must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterNameAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_NAME);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter type in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's type must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterTypeAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_TYPE);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter multiplicity in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's multiplicity must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterMultiplicityAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_MULTIPLICITY);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter default value in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's default value must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterDefaultValueAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_DEFAULT);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display parameter modifiers in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the parameter's modifiers must be displayed
//	 */
//	public static boolean getPreferenceOperationParameterModifiersAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_PARAMETER_MODIFIERS);
//	}
//	
//	/**
//	 * Gets the preference for appearance (display modifiers in Operation Labels).
//	 * @param store the store
//	 * @return <code>true</code> if the modifiers must be displayed
//	 */
//	public static boolean getPreferenceOperationModifiersAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_OPERATION_DISPLAY_MODIFIERS);
//	}
	
	/**
	 * Gets the preference reception background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference reception background color
	 */
	public static RGB getPreferenceReceptionBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_RECEPTION_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference reception border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference reception border color
	 */
	public static RGB getPreferenceReceptionBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_RECEPTION_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference reception font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference reception font color
	 */
	public static RGB getPreferenceReceptionFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_RECEPTION_FONTCOLOR);
	}
	
	/**
	 * Gets the preference reception font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference reception font
	 */
	public static FontData[] getPreferenceReceptionFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_RECEPTION_FONT);
	}
	
	/**
	 * Gets the preference primitive type background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference primitive type background color
	 */
	public static RGB getPreferencePrimitiveTypeBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PRIMITIVETYPE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference primitive type border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference primitive type border color
	 */
	public static RGB getPreferencePrimitiveTypeBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PRIMITIVETYPE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference primitive type font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference primitive type font color
	 */
	public static RGB getPreferencePrimitiveTypeFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_PRIMITIVETYPE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference primitive type font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference primitive type font
	 */
	public static FontData[] getPreferencePrimitiveTypeFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_PRIMITIVETYPE_FONT);
	}
	

	/**
	 * Gets the preference component background color.
	 * @param store the preference store
	 * @return the preference component background color
	 */
	public static RGB getPreferenceComponentBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_COMPONENT_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference component border color.
	 * @param store the preference store
	 * @return the preference component border color
	 */
	public static RGB getPreferenceComponentBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_COMPONENT_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference component font color.
	 * @param store the preference store 
	 * @return the preference component font color
	 */
	public static RGB getPreferenceComponentFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_COMPONENT_FONTCOLOR);
	}
	
	/**
	 * Gets the preference component font.
	 * @param store the preference store
	 * @return the preference component font
	 */
	public static FontData[] getPreferenceComponentFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_COMPONENT_FONT);
	}
	
	
	/**
	 * Gets the preference data type background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference data type background color
	 */
	public static RGB getPreferenceDataTypeBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_DATATYPE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference data type border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference data type border color
	 */
	public static RGB getPreferenceDataTypeBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_DATATYPE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference data type font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference data type font color
	 */
	public static RGB getPreferenceDataTypeFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_DATATYPE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference data type font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference data type font
	 */
	public static FontData[] getPreferenceDataTypeFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_DATATYPE_FONT);
	}
	
	/**
	 * Gets the preference enumeration background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration background color
	 */
	public static RGB getPreferenceEnumerationBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATION_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference enumeration border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration border color
	 */
	public static RGB getPreferenceEnumerationBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATION_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference enumeration font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration font color
	 */
	public static RGB getPreferenceEnumerationFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATION_FONTCOLOR);
	}
	
	/**
	 * Gets the preference enumeration font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration font
	 */
	public static FontData[] getPreferenceEnumerationFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_ENUMERATION_FONT);
	}
	
	/**
	 * Gets the preference stereotype background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference stereotype background color
	 */
	public static RGB getPreferenceStereotypeBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_STEREOTYPE_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference stereotype border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference stereotype border color
	 */
	public static RGB getPreferenceStereotypeBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_STEREOTYPE_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference stereotype font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference stereotype font color
	 */
	public static RGB getPreferenceStereotypeFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_STEREOTYPE_FONTCOLOR);
	}
	
	/**
	 * Gets the preference stereotype font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference stereotype font
	 */
	public static FontData[] getPreferenceStereotypeFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_STEREOTYPE_FONT);
	}
	
	/**
	 * Gets the preference slot background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference slot background color
	 */
	public static RGB getPreferenceSlotBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SLOT_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference slot border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference slot border color
	 */
	public static RGB getPreferenceSlotBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SLOT_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference slot font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference slot font color
	 */
	public static RGB getPreferenceSlotFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_SLOT_FONTCOLOR);
	}
	
	/**
	 * Gets the preference slot font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference slot font
	 */
	public static FontData[] getPreferenceSlotFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_SLOT_FONT);
	}
	
	/**
	 * Gets the preference enumeration literal background color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration literal background color
	 */
	public static RGB getPreferenceEnumerationLiteralBackgroundColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATIONLITERAL_BACKGROUNDCOLOR);
	}
	
	/**
	 * Gets the preference enumeration literal border color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration literal border color
	 */
	public static RGB getPreferenceEnumerationLiteralBorderColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATIONLITERAL_BORDERCOLOR);
	}
		
	/**
	 * Gets the preference enumeration literal font color.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration literal font color
	 */
	public static RGB getPreferenceEnumerationLiteralFontColor(IPreferenceStore store) {
		return PreferenceConverter.getColor(store, P_ENUMERATIONLITERAL_FONTCOLOR);
	}
	
	/**
	 * Gets the preference enumeration literal font.
	 * 
	 * @param store the store
	 * 
	 * @return the preference enumeration literal font
	 */
	public static FontData[] getPreferenceEnumerationLiteralFont(IPreferenceStore store) {
		return PreferenceConverter.getFontDataArray(store, P_ENUMERATIONLITERAL_FONT);
	}
	
//	/**
//	 * Gets the preference visibility displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property visibility displaying
//	 */
//	public static boolean getPreferencePropertyVisibilityAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_VISIBILITY);
//	}
//
//	/**
//	 * Gets the preference isDerived displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property isDerived displaying
//	 */
//	public static boolean getPreferencePropertyIsDerivedAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_ISDERIVED);
//	}
//	
//	/**
//	 * Gets the preference name displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property name displaying
//	 */
//	public static boolean getPreferencePropertyNameAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_NAME);
//	}
//	
//	/**
//	 * Gets the preference type displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property type displaying
//	 */
//	public static boolean getPreferencePropertyTypeAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_TYPE);
//	}
//	
//	/**
//	 * Gets the preference multiplicity displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property multiplicity displaying
//	 */
//	public static boolean getPreferencePropertyMultiplicityAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_MULTIPLICITY);
//	}
//	
//	/**
//	 * Gets the preference default value displaying for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property default value displaying
//	 */
//	public static boolean getPreferencePropertyDefaultValueAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_DEFAULT_VALUE);
//	}
//	
//	/**
//	 * Gets the preference default value modifiers for Properties.
//	 * 
//	 * @param store the store
//	 * 
//	 * @return the preference boolean for property modifiers displaying
//	 */
//	public static boolean getPreferencePropertyModifiersAppearance(IPreferenceStore store) {
//		return store.getBoolean(P_PROPERTY_MODIFIERS);
//	}
	
	/**
	 * Sets the default preferences.
	 * 
	 * @param store the store
	 */
	public static void setDefaultPreferences(IPreferenceStore store) {
		// Package
		PreferenceConverter.setDefault(store, P_PACKAGE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_PACKAGE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_PACKAGE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_PACKAGE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Model
		PreferenceConverter.setDefault(store, P_MODEL_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_MODEL_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_MODEL_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_MODEL_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Profile
		PreferenceConverter.setDefault(store, P_PROFILE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_PROFILE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_PROFILE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_PROFILE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Component
		PreferenceConverter.setDefault(store, P_COMPONENT_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_COMPONENT_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_COMPONENT_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_COMPONENT_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Interface
		PreferenceConverter.setDefault(store, P_INTERFACE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_INTERFACE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_INTERFACE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_INTERFACE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Signal
		PreferenceConverter.setDefault(store, P_SIGNAL_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_SIGNAL_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_SIGNAL_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_SIGNAL_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// InstanceSpecification
		PreferenceConverter.setDefault(store, P_INSTANCESPECIFICATION_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_INSTANCESPECIFICATION_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_INSTANCESPECIFICATION_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_INSTANCESPECIFICATION_FONT, new FontData("Arial", 10, SWT.BOLD));
		
//		// Property
//		PreferenceConverter.setDefault(store, P_PROPERTY_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
//		PreferenceConverter.setDefault(store, P_PROPERTY_BORDERCOLOR,PreferenceConstants.getPapyrusColorGray());
//		PreferenceConverter.setDefault(store, P_PROPERTY_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
//		PreferenceConverter.setDefault(store, P_PROPERTY_FONT, new FontData("Arial", 10, SWT.BOLD));
//		store.setDefault(P_PROPERTY_VISIBILITY, true);
//		store.setDefault(P_PROPERTY_ISDERIVED, true);
//		store.setDefault(P_PROPERTY_NAME, true);
//		store.setDefault(P_PROPERTY_TYPE, true);
//		store.setDefault(P_PROPERTY_DEFAULT_VALUE, true);
//		store.setDefault(P_PROPERTY_MULTIPLICITY, true);
//		store.setDefault(P_PROPERTY_MODIFIERS, true);
//		
//		// Operation
//		PreferenceConverter.setDefault(store, P_OPERATION_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
//		PreferenceConverter.setDefault(store, P_OPERATION_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
//		PreferenceConverter.setDefault(store, P_OPERATION_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
//		PreferenceConverter.setDefault(store, P_OPERATION_FONT, new FontData("Arial", 10, SWT.BOLD));
//		store.setDefault(P_OPERATION_DISPLAY_NAME, true);
//		store.setDefault(P_OPERATION_DISPLAY_VISIBILITY, true);
//		store.setDefault(P_OPERATION_DISPLAY_MODIFIERS, false);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_DIRECTION, true);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_NAME, false);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_TYPE, true);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_MULTIPLICITY, false);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_DEFAULT, false);
//		store.setDefault(P_OPERATION_DISPLAY_PARAMETER_MODIFIERS, false);
//		store.setDefault(P_OPERATION_DISPLAY_RT_TYPE, true);
//		store.setDefault(P_OPERATION_DISPLAY_RT_MULTIPLICITY, false);
		
		// Reception 
		PreferenceConverter.setDefault(store, P_RECEPTION_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_RECEPTION_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_RECEPTION_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_RECEPTION_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// PrimitiveType
		PreferenceConverter.setDefault(store, P_PRIMITIVETYPE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_PRIMITIVETYPE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_PRIMITIVETYPE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_PRIMITIVETYPE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// DataType
		PreferenceConverter.setDefault(store, P_DATATYPE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_DATATYPE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_DATATYPE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_DATATYPE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Enumeration
		PreferenceConverter.setDefault(store, P_ENUMERATION_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_ENUMERATION_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_ENUMERATION_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_ENUMERATION_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Stereotype
		PreferenceConverter.setDefault(store, P_STEREOTYPE_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_STEREOTYPE_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_STEREOTYPE_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_STEREOTYPE_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// Slot
		PreferenceConverter.setDefault(store, P_SLOT_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_SLOT_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_SLOT_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_SLOT_FONT, new FontData("Arial", 10, SWT.BOLD));
		
		// EnumerationLiteral
		PreferenceConverter.setDefault(store, P_ENUMERATIONLITERAL_BACKGROUNDCOLOR, PreferenceConstants.getPapyrusColorYellow());
		PreferenceConverter.setDefault(store, P_ENUMERATIONLITERAL_BORDERCOLOR, PreferenceConstants.getPapyrusColorBrown());
		PreferenceConverter.setDefault(store, P_ENUMERATIONLITERAL_FONTCOLOR, PreferenceConstants.getPapyrusColorBlack());
		PreferenceConverter.setDefault(store, P_ENUMERATIONLITERAL_FONT, new FontData("Arial", 10, SWT.BOLD));
	}

}